package org.example.onlinejudge.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 测试控制器
 * 负责提供简单的测试接口，验证前后端连接是否正常
 * 实现逻辑：
 * 1. 提供GET方式的/test接口，返回简单的成功消息
 * 2. 提供POST方式的/test-post接口，接收并返回参数数据
 * 3. 使用@ResponseBody注解直接返回文本响应，不进行视图渲染
 */
@Controller
public class TestController {

    @GetMapping("/test")
    @ResponseBody
    public String test() {
        return "✅ GET请求成功到达后端！";
    }

    @PostMapping("/test-post")
    @ResponseBody
    public String testPost(@RequestParam(required = false) String data) {
        System.out.println("🎯 POST请求到达！参数: " + data);
        return "✅ POST请求成功！参数: " + data;
    }
}

